package com.yupi.yupicturebackend.model.dto.picture;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 版权信息
 *
 * @author yupi
 */
@Data
public class CopyrightInfo implements Serializable {

    /**
     * 版权所有者
     */
    private String owner;

    /**
     * 创作者
     */
    private String creator;

    /**
     * 版权声明
     */
    private String copyrightNotice;

    /**
     * 创建时间
     */
    private Date creationDate;

    /**
     * 版权类型 (CC0, CC BY, CC BY-SA, All Rights Reserved, etc.)
     */
    private String licenseType;

    /**
     * 许可证URL
     */
    private String licenseUrl;

    /**
     * 联系信息
     */
    private String contactInfo;

    /**
     * 作品标题
     */
    private String title;

    /**
     * 作品描述
     */
    private String description;

    /**
     * 关键词
     */
    private String keywords;

    /**
     * 版权ID
     */
    private String copyrightId;

    /**
     * 数字签名
     */
    private String digitalSignature;

    /**
     * 是否允许商业使用
     */
    private Boolean allowCommercialUse;

    /**
     * 是否允许修改
     */
    private Boolean allowModification;

    /**
     * 版权有效期
     */
    private Date expirationDate;

    @Override
    public String toString() {
        return String.format("Copyright:%s|Creator:%s|Date:%s|License:%s|ID:%s", 
            owner, creator, creationDate, licenseType, copyrightId);
    }

    private static final long serialVersionUID = 1L;
}
